package cn.kawa.enums;

//@Getter

/**
 * 枚举类，创建各种枚举对象并设置errorMessage，errorCode参数
 * 作用：使用 GlobalEnumCode.对象 作为参数，进行GlobalCustomException 的有参构造
 * 在全局各处抛出异常，并被GlobalException捕获，
 */
public enum GlobalEnumCode {
    OK("成功","0")
    //公共异常 100xx
    ,ERROR("捕获到最大的异常","-1")
    ,PARAM_IS_NULL("参数不能为空","10086")
    //system异常200xx
    //uaa异常300xx
    //user异常400xx
    ,PHONE_NOT_EMPTY("手机号不能为空","40001")
    ,PHONE_ILLEGAL("请输入正确格式的手机号~","40003")
    ,NEED_TO_WAIT("未过重发时间，请稍等哇！","40002")
    ,USER_SMS_EMPTY("验证码过期，请重试","40004")
    ,USER_SMS_UNEQUAL("短信验证码输入不正确","40005")
    ,USER_EXISTS("电话号已被注册","40006")
    ,PULLED_BLACK("已被管理员拉黑，请联系管理员","40007")
    ,INVITE_CODE_NOT_FIND("邀请码无效，请检查","40007")

    ;//表示枚举创建对象结束

    private String errorMessage;
    private String errorCode;

    GlobalEnumCode(String errorMessage, String errorCode) {
        this.errorMessage = errorMessage;
        this.errorCode = errorCode;
    }

    GlobalEnumCode() {
    }

    GlobalEnumCode(String errorCode) {
        this.errorCode = errorCode;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public String getErrorCode() {
        return errorCode;
    }
}
